const express = require('express')

//创建 express 的服务器实例
const app = express()

//配置解析表单数据的中间件
app.use(express.urlencoded({extended:false}))

//必须在cors中间件之前，配置 JSONP 的接口
app.get('/api/jsonp',(req,res) => {
  // TODO: 定义 JSONP 接口的具体实现过程
  //1 得到的函数的名称
  const funcName = req.query.calback
  //2 定义要发送到客户端的数据对象
  const data = {name:'zs',age:22}
  //3 拼接出一个函数的调用
  const scriptStr = `${funcName}(${JSON.stringify(data)})`
  //4 把拼接的字符串，响应给客户端
  res.send(scriptStr)
})

//一定要在路由之前,配置 cors 这个中间件，从而解决接口跨域的问题
const cors = require('cors')
app.use(cors())

//导入路由模块
const router = require('./16apiRouter')
//把路由模块注册到 app 上
app.use('/api',router)


//指定端口号并启动 web 服务器
app.listen(3000,() =>{
    console.log('http://localhost:3000')
  })